﻿#region Using Declarations

using System.Net;
using System.Net.Mail;
using System.Web.Mvc;
using Portfolio.Models;
using System.Text;

#endregion

namespace Portfolio.Ui.Web.Controllers
{
    public class ContatoController : Controller
    {
        #region Page Actions

        public ActionResult Index(Contato contato = null)
        {
            if (contato == null)
            {
                return View();
            }

            if (!ModelState.IsValid)
            {
                return View(contato);
            }

            StringBuilder builder = new StringBuilder();
            builder.AppendLine("<strong>Nome:</strong>");
            builder.AppendLine(contato.Nome);
            builder.AppendLine("</br><strong>Email:</strong>");
            builder.AppendLine(contato.Email);
            builder.AppendLine("</br><strong>Assunto:</strong>");
            builder.AppendLine(contato.Assunto);
            builder.AppendLine("</br><strong>Cidade:</strong>");
            builder.AppendLine(contato.Cidade);
            builder.AppendLine("</br><strong>Estado:</strong>");
            builder.AppendLine(contato.Estado);
            builder.AppendLine("</br><strong>Tipo de Evento:</strong>");
            builder.AppendLine(contato.TipoEvento);
            builder.AppendLine("</br><strong>Como Conheceu:</strong>");
            builder.AppendLine(contato.ComoConheceu);
            builder.AppendLine("</br><strong>Mensagem:</strong>");
            builder.AppendLine(contato.Mensagem);

            using (SmtpClient client = new SmtpClient("smtp.dayanenagasse.com.br", 587))
            {
                using (MailMessage mail = new MailMessage())
                {
                    mail.Subject = string.Format("Contato: {0}", contato.Nome);
                    mail.From = new MailAddress("contato@dayanenagasse.com.br", "Contato Web Site");
                    mail.IsBodyHtml = true;
                    mail.Body = builder.ToString();
                    mail.To.Add(new MailAddress("dayane@dayanenagasse.com.br"));
                    mail.To.Add(new MailAddress("shiogui@gmail.com"));
                    client.Host = "smtp.dayanenagasse.com.br";
                    client.Port = 587;
                    client.Credentials = new NetworkCredential("contato@dayanenagasse.com.br", "p72230210-");
                    client.Send(mail);
                }
            }

            return PartialView("_Confirmacao", null);
        }

        #endregion
    }
}